package cn.iocoder.devlop.module.annual.report.supbaseinfo.convert;

import cn.iocoder.devlop.framework.common.pojo.PageResult;
import cn.iocoder.devlop.module.annual.report.supbaseinfo.controller.vo.SupBaseinfoCreateReqVO;
import cn.iocoder.devlop.module.annual.report.supbaseinfo.controller.vo.SupBaseinfoExcelVO;
import cn.iocoder.devlop.module.annual.report.supbaseinfo.controller.vo.SupBaseinfoRespVO;
import cn.iocoder.devlop.module.annual.report.supbaseinfo.controller.vo.SupBaseinfoUpdateReqVO;
import cn.iocoder.devlop.module.annual.report.supbaseinfo.dal.dataobject.SupBaseinfoDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 年报基本信息补充 Convert
 *
 * @author 超级管理员
 */
@Mapper
public interface SupBaseinfoConvert {

    SupBaseinfoConvert INSTANCE = Mappers.getMapper(SupBaseinfoConvert.class);

    SupBaseinfoDO convert(SupBaseinfoCreateReqVO bean);

    SupBaseinfoDO convert(SupBaseinfoUpdateReqVO bean);

    SupBaseinfoRespVO convert(SupBaseinfoDO bean);

    List<SupBaseinfoRespVO> convertList(List<SupBaseinfoDO> list);

    PageResult<SupBaseinfoRespVO> convertPage(PageResult<SupBaseinfoDO> page);

    List<SupBaseinfoExcelVO> convertList02(List<SupBaseinfoDO> list);

    List<SupBaseinfoCreateReqVO> convertList3(List<SupBaseinfoDO> oldSupBaseinfoList);
}
